home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
misc
/
amag
/
sh9301c.lha
/
Oberon(S.67)
/
Listing10.mod
< prev
next >
Wrap
Text File
|
1993-01-22
|
1KB
|
46 lines
MODULE ZahlenratenDeLuxe;
IMPORT
io, r: Random;
VAR
Zahl, Tip, Max, Versuche: LONGINT;
jn, dummy: CHAR;
BEGIN
io.WriteString ("Zahlenraten!\n\n");
REPEAT
REPEAT
io.WriteString ("Bitte oberen Grenze eingeben: ");
UNTIL io.ReadInt (Max) AND (Max > 1);
Zahl := r.RND (SHORT (Max)) + 1;
Versuche := 0;
REPEAT
REPEAT
io.WriteString ("Dein Tip: ");
UNTIL (io.ReadInt (Tip)) AND (Tip >= 1) AND (Tip <= Max);
INC (Versuche);
IF Tip > Zahl THEN
io.WriteString ("Leider zu groß!\n\n");
ELSIF Tip < Zahl THEN
io.WriteString ("Schade, zu klein!\n\n");
END; (* IF *)
UNTIL Tip = Zahl;
io.WriteString ("Geschafft in"); io.WriteInt (Versuche, 3);
io.WriteString (" Versuchen!\n");
CASE Versuche OF (* ungerecht, da Max sich ändern kann. Na und!! *)
| 1..3:
io.WriteString ("Voll goil, ey!\n");
| 4..10:
io.WriteString ("Gut, Mann/Frau!\n");
| 11..20:
io.WriteString ("Naja...\n");
ELSE
io.WriteString ("Hahahahaha, üben!!!\n");
END; (* CASE *)
REPEAT
io.WriteString ("\nNochmal (j/n)? ");
io.Read (jn);
jn := CAP (jn); (* in Großbuchstaben umwandeln *)
io.Read (dummy); (* nochmal, da <RETURN> überlesen werden muß *)
UNTIL (jn = "J") OR (jn = "N");
UNTIL jn = "N";
END ZahlenratenDeLuxe.